package com.rbac.web.service;

import com.rbac.web.model.PageResult;
import com.rbac.web.model.PageV0;
import com.rbac.web.model.User;

import java.util.List;
import java.util.Optional;

/**
 * @author gengaoliu
 */
public interface IUserService {
  void save(User user);

  PageResult<User> query(PageV0 pageV0, String name);

  User findById(Integer id);

  void deleteById(Integer id);

  void updateById(User user);

  List<User> selectList();

  Optional<User> findByUsername(String username);
}
